package jwcb.portal.server.service;

import jwcb.admin.api.user.domain.dto.UserEditReqDTO;
import jwcb.javapjframework.common.domain.domain.vo.TokenVO;
import jwcb.javapjframework.common.security.domain.dto.TokenDto;
import jwcb.portal.server.domain.dto.LoginDto;
import jwcb.portal.server.domain.dto.UserDTO;

/**
 * 门户用户服务接口
 */
public interface IUserService {


     /**
      * 用户登录
      * @param loginDto 登录信息
      * @return token信息
      */
     TokenDto login(LoginDto loginDto);



     /**
      * 发送短信验证码
      * @param phone 手机号
      */
     void sendSmsCode(String phone);

    /**
     * 修改用户信息
     * @param userEditReqDTO C端用户编辑DTO
     * @return void
     */
     void edit(UserEditReqDTO userEditReqDTO);


    /**
     * 获取用户登录信息
     * @return 用户信息DTO
     */
    UserDTO getLoginUser();

    void logout();

}
